Java中get和set的作用、用法 您所在的位置:网站首页 js set get 方法的意义 Java中get和set的作用、用法

Java中get和set的作用、用法

2024-07-13 18:02| 来源: 网络整理| 查看: 265

get用于取得属性的值,set用于给属性赋值。

### 1.灵活性

比如我们有一个Person类,我们给它设置一个属性name,但是我们希望在取名字的时候,不是只显示名字,而是把名字按我们的要求输出,比如”我的名字叫XX” 我们只要定义一个person对象,并给他setName(xx),再getName的时候,就会显示我的名字叫XX。在实际业务中还可以有更灵活的运用,这里就不举例了。

public class Person { private String name; public String getName() { return "我的名字叫" + name; } public void setName(String name) { this.name = name; } }

### 2.安全性。

比如我们的操作系统在新建用户或在共享文件的时候,经常会提示对针对某个用户的权限是什么,是只读还是只写还是可读写,这里的读写就好比get/set。 对于类来说,如果直接用public定义某个属性,那么这个属性是可读可写的, 如果你希望一个类的某个属性是只能读取,不能写入的时候,上面用public定义某个属性就不能满足了, 我们可以使用private定义属性,再定义一个get方法,但是不定义set方法来实现。反之,只定义set,不定义get则表示该属性是只写不能读的

public class Circle { private double radius; private double pai = 3.14; public double getPai() { return pai; } public void setRadius(double radius) { this.radius = radius; } /** * 计算周长 */ public double getC() { return 2*pai*radius; } }

即:使用成员变量,若定义为private,则不可读,且不可写,该成员只能同过构造函数传值,其他情况无法使用。           若定义为public, 则可读又可写,不安全。 若想可读不可写,或可写不可读,就体现出get/set方法的用处了。

### 作用

get和set在这里的作用其实是为了访问设置变量的,因为封装了原先的变量所以这样可使数据更加安全;get和set分别对应的是可读和可写。

### 用法

1. 隐藏组件或类内部的真是成员; 2. 用来建立约束;比如,实现“有我没你”这种约束; 3. 用来响应属性化事件,当属性变化是做某事,只要写在set方法里就行。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有